Verifying architectural design rules of the flight software product line
نویسندگان
چکیده
This paper presents experiences of verifying architectural design rules of the NASA Core Flight Software (CFS) product line implementation. The goal of the verification is to check whether the implementation is consistent with the CFS’ architectural rules derived from the developer’s guide. The results indicate that consistency checking helps a) identifying architecturally significant deviations that were eluded during code reviews, b) clarifying the design rules to the team, and c) assessing the overall implementation quality. Furthermore, it helps connecting business goals to architectural principles, and to the implementation. This paper is the first step in the definition of a method for analyzing and evaluating product line implementations from an architecture-centric perspective.
منابع مشابه
Modeling Executable Architectural Design Patterns for Software Product Lines
This paper addresses variability in software product line architectures by addressing variability at a higher level of granularity through architectural design patterns. This approach models three levels of executable architectural design patterns to progressively address variability within the SPL and the member applications. The approach is intended for distributed real-time embedded software...
متن کاملAutomatic architectural enforcement
Automatic architectural enforcement would be very beneficial especially in product line development using open source practices where there is very limited or no access to the architects and the architecture is of paramount importance. However, current techniques for modelling software architecture do not support the modelling of architectural design rules which means that architectural enforce...
متن کاملOn the Role of Architectural Design Decisions in Software Product Line Engineering
An increased attention to documenting architectural design decisions and their rationale has resulted in several approaches and prototype tools for capturing and managing architectural knowledge. However, most of them are focused on architecting single products and little attention has been paid to include design decisions in the context of product line architectures. This paper studies two sim...
متن کاملStudies on Software Architectural Design
In this paper, we discuss software architectural design methods, especially that in the early phase of software development to find out the design direction for the software. In architectural design, we examine fundamental software structure considering the requirements on potential software that will be developed on the architecture, in terms of functionalities and quality attributes. Besides,...
متن کاملCapturing Architectural Knowledge of Software Product Lines
Context. In the context of software product lines, architectural decisions determine the design of an architecture that provides the software with the ability to be configured for different product variants and extended to accommodate future requirements. Although, variability models describe the different configurations of current and future products that the product line supports, the knowled...
متن کامل